home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # this script relinks the default perl links after each installation
- # it doesn't need to be chroot-ed as it knows about $rbase in the miniroot
- #
- cd $rbase/usr/freeware/bin
-
- PERL=perl5.00502
-
- # remove old $PERL
- if [ -l $PERL ] ; then
- /sbin/rm -f $PERL
- fi
- if [ -f $PERL ] ; then
- for perl in $PERL-n32 $PERL-o32 $PERL-n64 thr$PERL-n32 thr$PERL-n64 ; do
- if test -x $perl ; then
- if /usr/bin/cmp $PERL $perl ; then
- /sbin/rm -f $PERL
- break
- fi
- fi
- done
- fi
- if [ -f $PERL ] ; then
- echo Strange version of /usr/freeware/bin/$PERL exists, moving aside
- /sbin/mv $PERL $PERL-old
- fi
-
- # now make the link for the default $PERL, since "perl" links to it
-
- for perl in $PERL-n32 $PERL-o32 $PERL-n64 thr$PERL-n32 thr$PERL-n64 ; do
- if [ -x $perl ] ; then
- /sbin/ln -s $perl $PERL
- break;
- fi
- done
-
- # make link for thrperl
- # first remove any existing one -- just stomp on it.
- rm -f thrperl
- for tperl in thr$PERL-n64 thr$PERL-n32; do
- if [ -x $tperl ] ; then
- /sbin/ln -s $tperl thrperl
- break
- fi
- done
-
- # conditionally make link for operl (the o32 perl)
- # first remove any existing one -- just stomp it
- rm -f operl
- if [ -x $PERL-o32 ] ; then
- /sbin/ln -s $PERL-o32 operl
- fi
-
- # conditionally make a link for perl64
- # first remove any existing one -- just stomp it
- rm -f perl64
- for p64 in $PERL-n64 thr$PERL-n64; do
- if [ -x $p64 ] ; then
- /sbin/ln -s $p64 perl64
- break
- fi
- done
-
- # Make the site_perl arch directories
- for perl in $PERL-n32 $PERL-o32 $PERL-n64 thr$PERL-n32 thr$PERL-n64 ; do
- if test -x $perl ; then
- spadir=`chroot $rbase/ /usr/freeware/bin/$perl -MConfig -e 'print $Config{"installsitearch"};'`
- if [ ! -d $rbase/$spadir ] ; then
- /sbin/mkdir -p $rbase/$spadir
- fi
- fi
- done
-
- # Conditionally make the /usr/bin/perl and /usr/bin/perl5 links
- # SGI Freeware Perl version
-
- for link in perl perl5 ; do
- if test ! -f $rbase/usr/bin/$link ; then
- if test -l $rbase/usr/bin/$link ; then
- /bin/rm -f $rbase/usr/bin/$link
- fi
- if test -w $rbase/usr/bin; then
- /bin/ln -s ../freeware/bin/$link $rbase/usr/bin/$link
- fi
- fi
- done
-
- # fix perl4 symlink for 6.2 and 6.3 (no perl4 in 6.4+)
- # note that perl4 was linked statically, but perl5 will get rld error.
-
- if [ -l $rbase/usr/bin/perl4 ] ; then
- if [ ! -x $rbase/usr/bin/perl4 ] ; then
- /sbin/rm -f $rbase/usr/bin/perl4
- elif $rbase/usr/bin/perl4 -e 'exit 1 if ($] < 5.0);' >/dev/null 2>&1 ; then
- /sbin/rm -f $rbase/usr/bin/perl4
- fi
- fi
- if [ ! -f $rbase/usr/bin/perl4 -a -x $rbase/usr/sbin/perl ] ; then
- if $rbase/usr/sbin/perl -e 'exit 1 unless ($] < 5.0);' >/dev/null 2>&1 ; then
- /sbin/ln -s ../sbin/perl $rbase/usr/bin/perl4
- fi
- fi
-
- # return success only if there is a valid perl link
- if test -x $rbase/usr/freeware/bin/perl ; then
- exit 0
- else
- exit 1
- fi
-
-